package cn.ryh.designpatterndemo.mediatorpattern;

/**
 * @ClassName ColleagueTwo
 * @Description TODO
 * @Author RaoYH
 * @Date 2019/4/23
 */
public class ColleagueTwo extends AbstractColleague {
    public ColleagueTwo(AbstractMediator abstractMediator) {
        super(abstractMediator);
    }

    //自有方法 self-method
    public void selfMethod() {
        //处理自己的业务逻辑
        System.out.println("ColleagueTwo 运行自有方法 处理自己的业务逻辑");
    }

    //依赖方法 dep-method
    public void depMethod() {
        System.out.println("ColleagueTwo 处理自己的业务逻辑，需要ColleagueOne运行其自有方法来协助完成任务 ");
        //自己不能处理的业务逻辑，委托给中介者处理
        super.abstractMediator.doSomething(this.getClass());
        System.out.println("合作完成了任务");
    }
}
